import os
from pygame.locals import *
from datetime import datetime
import pygame
import fase



class Bomba:
    def __init__(self,tempo=None,posicao=None,potencia=None,id_player=None):
        self.tempo_duracao = 3
        self.tempo = datetime.now()
        self.imagens = ["bombs3.png","bombs3.png","bombs3.png","bombs3.png","bombs3.png","bombs3.png","bombs3.png","bombs3.png","bombs3.png","bombs3.png","bombs3.png","bombs3.png","bombs3.png","bombs3.png",
                        "bombs2.png","bombs2.png","bombs2.png","bombs2.png","bombs2.png","bombs2.png","bombs2.png","bombs2.png","bombs2.png","bombs2.png","bombs2.png","bombs2.png","bombs2.png","bombs2.png",
                        "bombs1.png","bombs1.png","bombs1.png","bombs1.png","bombs1.png","bombs1.png","bombs1.png","bombs1.png","bombs1.png","bombs1.png","bombs1.png","bombs1.png","bombs1.png","bombs1.png"
                        ]
        self.estado_imagem = 0
        self.local_bomba = posicao
        self.som = True
        self.status = 'ativa'
        #self.som_explosao = pygame.mixer.Sound("sounds" + os.sep + "bomba_explode2.mp3")
        #self.som_explosao.set_volume(1.0)
        self.potencia = potencia
        self.id_player = id_player
        
    def verifica_tempo(self,tempo,posic,tela,matriz):
        diferenca_segundos = tempo - self.tempo
        if (self.tempo_duracao+1 >= diferenca_segundos.seconds >= self.tempo_duracao):
            #self.explode_bomba(matriz,self.tempo,tela,posic)
            self.status = 'explodindo'
            if self.som:
                som_bomba = pygame.mixer.Sound("sounds" + os.sep + "bomb_explode2.wav")
                som_bomba.play()
                self.som = False
        elif ( diferenca_segundos.seconds >= self.tempo_duracao+1):
            self.status = 'explodiu'
            
        else:
            if self.status != "explodindo":
                if self.estado_imagem == len(self.imagens) - 1:
                    self.estado_imagem = 0
                else:
                    self.estado_imagem += 1
                tela.blit(pygame.image.load("img"+ os.sep +"cenario"+ os.sep +self.imagens[self.estado_imagem]).convert_alpha(),posic)


        
        

    def explode_bomba(self,matriz,tempo,tela,posic):
        self.explosao(matriz,tempo,4,tela,posic)
        
    def tipo_objeto(self):
        return "bomba"

